๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์ ์ ๊ทธ ํต์ฌ ์์์ธ ์ถฉ๋ ํด๊ฒฐ์ ํ์ํฉ๋๋ค. ์ด ๊ฐ์ด๋๋ ๊ธ๋ก๋ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ํ ๋ค์ํ ์ถฉ๋ ํด๊ฒฐ ์ ๋ต๊ณผ ์ค์ ์์ ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์ : ์ถฉ๋ ํด๊ฒฐ - ๊ธ๋ก๋ฒ ์์คํ ์ ์ํ ์ข ํฉ ๊ฐ์ด๋
์ค๋๋ ๊ณผ ๊ฐ์ด ์ํธ ์ฐ๊ฒฐ๋ ์ธ์์์ ๋ฐ์ดํฐ๋ ์ค์ํ ์์ฐ์ด๋ฉฐ, ์ง๋ฆฌ์ ๊ฒฝ๊ณ๋ฅผ ๋์ด ์์ ์ ์ด๊ณ ํจ์จ์ ์ผ๋ก ๋ฐ์ดํฐ์ ์ ๊ทผํ๋ ๋ฅ๋ ฅ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์ ๋ ๋ฐ์ดํฐ๋ฅผ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๋ณต์ฌํ๋ ํ๋ก์ธ์ค๋ก, ์ด๋ฌํ ์ ๊ทผ์ฑ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ํต์ฌ ๊ธฐ์ ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ณต์ ์ ๋ถ์ฐ๋ ํน์ฑ์ ์๋ก ๋ค๋ฅธ ์์น์์ ๋์ผํ ๋ฐ์ดํฐ๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ์์ ๋๋ ์ถฉ๋์ ๊ฐ๋ฅ์ฑ์ ์ผ๊ธฐํฉ๋๋ค. ์ด ์ข ํฉ ๊ฐ์ด๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์ ์ ๋ณต์ก์ฑ์ ๊น์ด ํ๊ณ ๋ค๋ฉฐ, ํนํ ์ถฉ๋ ํด๊ฒฐ ์ ๋ต์ ์ค์ ์ ๋ก๋๋ค. ์ฐ๋ฆฌ๋ ์ถฉ๋์ ๊ด๋ฆฌํ๊ณ ํด๊ฒฐํ๊ธฐ ์ํ ๋ค์ํ ์ ๊ทผ ๋ฐฉ์์ ํ์ํ์ฌ ์กฐ์ง์ด ๊ธ๋ก๋ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ฐ์ ๊ฑธ์ณ ๋ฐ์ดํฐ ์ผ๊ด์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ ์ ์๋๋ก ํ ๊ฒ์ ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์ ์ดํดํ๊ธฐ
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์ ๋ ์ฌ๋ฌ ์๋ฒ๋ ์์น์ ๊ฑธ์ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ๋ฌ ๋ณต์ฌ๋ณธ์ ์ ์งํ๋ ๊ฒ์ ํฌํจํฉ๋๋ค. ์ด๋ ๋ค์๊ณผ ๊ฐ์ ์ฌ๋ฌ ์ด์ ์ ์ ๊ณตํฉ๋๋ค:
- ๊ณ ๊ฐ์ฉ์ฑ: ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๊ฐ ์คํจํ๋ฉด ๋ค๋ฅธ ์๋ฒ๊ฐ ์ธ๊ณ๋ฐ์ ๋ฐ์ดํฐ์ ๋ํ ์ง์์ ์ธ ์ ๊ทผ์ ๋ณด์ฅํฉ๋๋ค.
- ์ฑ๋ฅ ํฅ์: ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ ๊ฐ๊น์ด ์์น์ํด์ผ๋ก์จ ๋ณต์ ๋ ํนํ ์ง๋ฆฌ์ ์ผ๋ก ๋ถ์ฐ๋ ํ๊ฒฝ์์ ์ง์ฐ ์๊ฐ์ ์ค์ด๊ณ ์๋ต ์๊ฐ์ ๊ฐ์ ํฉ๋๋ค. ๋ฐ๋, ๋์ฟ, ์ํ์ธ๋ฃจ์ ์ง์ฌ๋ฅผ ๋ ๋ค๊ตญ์ ๊ธฐ์ ์ ์์ํด ๋ณด์ญ์์ค. ๋ฐ์ดํฐ ๋ณต์ ๋ฅผ ํตํด ๊ฐ ์ง์ฌ๋ ๋จผ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฑฐ์น์ง ์๊ณ ๋ ์ ๋ณด์ ๋น ๋ฅด๊ฒ ์ ๊ทผํ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ ๋ฐฑ์ ๋ฐ ์ฌํด ๋ณต๊ตฌ: ๋ณต์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐฑ์ ์ญํ ์ ํ์ฌ ์ฅ์ ๋ ์ฌํด ๋ฐ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ํ๊ฒ ๋ณต์ํ ์ ์์ต๋๋ค.
- ํ์ฅ์ฑ: ๋ณต์ ๋ ์ฝ๊ธฐ ๋ถํ๋ฅผ ๋ถ์ฐ์์ผ ์์คํ ์ด ๋ ๋ง์ ๋์ ์ฌ์ฉ์๋ฅผ ์ฒ๋ฆฌํ ์ ์๋๋ก ํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์ ์๋ ๊ฐ๊ฐ ๊ณ ์ ํ ํน์ฑ์ ๊ฐ์ง ์ฌ๋ฌ ์ ํ์ด ์์ต๋๋ค:
- ๋ง์คํฐ-์ฌ๋ ์ด๋ธ ๋ณต์ : ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ(๋ง์คํฐ)๊ฐ ๋ฐ์ดํฐ์ ๊ธฐ๋ณธ ์์ค๋ก ์ง์ ๋๊ณ , ๋ณ๊ฒฝ ์ฌํญ์ด ์ฌ๋ ์ด๋ธ ์๋ฒ๋ก ์ ํ๋ฉ๋๋ค. ์ฌ๋ ์ด๋ธ ์๋ฒ๋ ์ผ๋ฐ์ ์ผ๋ก ์ฝ๊ธฐ ์์ ์ ์ฒ๋ฆฌํฉ๋๋ค.
- ๋ง์คํฐ-๋ง์คํฐ ๋ณต์ : ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๊ฐ ์ฐ๊ธฐ ์์ ์ ์๋ฝํ ์ ์์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ๋ ๋์ ๊ฐ์ฉ์ฑ๊ณผ ๋ด๊ฒฐํจ์ฑ์ ์ ๊ณตํ์ง๋ง, ์ถฉ๋ ํด๊ฒฐ์ ๋ณต์ก์ฑ๋ ์ฆ๊ฐ์ํต๋๋ค.
- ๋ค์ค ๋ง์คํฐ ๋ณต์ : ๋ง์คํฐ-๋ง์คํฐ์ ์ ์ฌํ๊ฒ ์ฌ๋ฌ ๋ง์คํฐ์ ๋ํ ์ฐ๊ธฐ๋ฅผ ํ์ฉํฉ๋๋ค.
- P2P(Peer-to-Peer) ๋ณต์ : ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๊ฐ ๋๋ฑํ๊ฒ ์ฒ๋ฆฌ๋๋ฉฐ, ๋ณ๊ฒฝ ์ฌํญ์ด ๋ชจ๋ ๋ ธ๋์ ์ ํ๋ฉ๋๋ค.
- ์ค๋ ์ท ๋ณต์ : ํน์ ์์ ์ ๋ฐ์ดํฐ ์ ์ฒด ๋ณต์ฌ๋ณธ(์ค๋ ์ท)์ ์์ฑํฉ๋๋ค.
- ํธ๋์ญ์ ๋ณต์ : ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ํธ๋์ญ์ ์ ๋ณต์ ํฉ๋๋ค.
์ถฉ๋ ํด๊ฒฐ์ ๊ณผ์
์ถฉ๋ ํด๊ฒฐ์ ๋ณต์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋์ผํ ๋ฐ์ดํฐ์ ๋ํ ์ถฉ๋ํ๋ ์ ๋ฐ์ดํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํ๋ ํ๋ก์ธ์ค์ ๋๋ค. ์ถฉ๋์ ๋์ผํ ๋ฐ์ดํฐ๊ฐ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์์ ๋์์ ์์ ๋ ๋ ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ์ถฉ๋์ ๋ฐ์ดํฐ ๋ถ์ผ์น๋ก ์ด์ด์ง ์ ์์ผ๋ฉฐ, ์ด๋ ๋น์ฆ๋์ค์ ์ค๋ํ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ํต์ฌ ๊ณผ์ ๋ ๋ฐ์ดํฐ ๊ฐ์ฉ์ฑ๊ณผ ์ฑ๋ฅ์ ๋ณด์ฅํ๋ฉด์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๋ ๋ฐ ์์ต๋๋ค.
ํ ์ ํ์ ๊ฐ๊ฒฉ์ด ๋ ๋ค๋ฅธ ์์น์์ ๋์์ ์ ๋ฐ์ดํธ๋๋ ์๋๋ฆฌ์ค๋ฅผ ์๊ฐํด ๋ณด์ญ์์ค. ๋ฐ๋์์๋ ํ์จ ๋ณ๋์ ๋ฐ์ํ์ฌ ๊ฐ๊ฒฉ์ด ์ธ์๋๋ ๋ฐ๋ฉด, ๋ด์์์๋ ํ๋ก๋ชจ์ ์บ ํ์ธ์ผ๋ก ์ธํด ๊ฐ๊ฒฉ์ด ์ธํ๋ฉ๋๋ค. ์ถฉ๋ ํด๊ฒฐ ์์ด๋ ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ด ํธํ๋์ง ์์ผ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ด๋ค ์ ๋ฐ์ดํธ๋ฅผ ์๋ฝํ ์ง ๊ฒฐ์ ํ๊ฑฐ๋ ๋ฐ์ดํฐ ์์ ์ํ์ ๊ฐ์ํด์ผ ํฉ๋๋ค.
์ถฉ๋์ ๋น๋์ ๋ณต์ก์ฑ์ ๋ณต์ ํ ํด๋ก์ง, ๋ฐ์ดํฐ ์ ํ, ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ ๋ฑ ๋ค์ํ ์์ธ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ๊ธ๋ก๋ฒ ์กฐ์ง์ ๋ถ์ฐ๋ ์ด์ ํน์ฑ์ผ๋ก ์ธํด ๋ ๋์ ์ถฉ๋๋ฅ ์ ๊ฒช๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ผ๋ฐ์ ์ธ ์ถฉ๋ ํด๊ฒฐ ์ ๋ต
๋ณต์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ ์ถฉ๋์ ํด๊ฒฐํ๊ธฐ ์ํด ์ฌ๋ฌ ์ ๋ต์ด ์ฌ์ฉ๋ฉ๋๋ค. ์ ๋ต์ ์ ํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํน์ ์๊ตฌ ์ฌํญ๊ณผ ์ ์ฌ์ ์ธ ๋ฐ์ดํฐ ์์ค ๋๋ ๋ถ์ผ์น์ ๋ํ ํ์ฉ ๋ฒ์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
1. ๋ง์ง๋ง ์ฐ๊ธฐ ์น๋ฆฌ (Last Writer Wins, LWW)
๋ง์ง๋ง ์ฐ๊ธฐ ์น๋ฆฌ(LWW) ์ ๋ต์ ๊ฐ์ฅ ๊ฐ๋จํ ์ ๊ทผ ๋ฐฉ์ ์ค ํ๋์ ๋๋ค. ํ์์คํฌํ๋ ๋ฒ์ ๋ฒํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฐ์ฅ ์ต๊ทผ์ ์ ๋ฐ์ดํธ๋ฅผ ์ฌ๋ฐ๋ฅธ ๊ฐ์ผ๋ก ์ ํํ๊ณ ์ด์ ๋ฒ์ ์ ๋ฎ์ด์๋๋ค. ์ด๋ ๊ตฌํํ๊ณ ์ดํดํ๊ธฐ ์ฌ์ด ๊ฐ๋จํ ์ ๋ต์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด์ ์ ๋ฐ์ดํธ๊ฐ ํ๊ธฐ๋๋ฏ๋ก ๋ฐ์ดํฐ ์์ค๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ์ด ์ ๋ต์ ์ด์ ์ ๋ฐ์ดํธ๋ฅผ ์๋ ์ํฅ์ด ๋ฎ๋ค๊ณ ๊ฐ์ฃผ๋๊ฑฐ๋ ๋ฐ์ดํฐ๊ฐ ์ ๊ธฐ์ ์ผ๋ก ์๋ก ๊ณ ์ณ์ง ๋ ์ข ์ข ์ ํฉํฉ๋๋ค.
์์: ์๋งค ์ฒด์ธ์ ๋ค๋ฅธ ์ง์ ์ ์๋ ๋ ์ฌ์ฉ์, ํ ๋ช ์ ์๋๋์, ๋ค๋ฅธ ํ ๋ช ์ ์ฑ๊ฐํฌ๋ฅด์ ์์ผ๋ฉฐ ํน์ ์ ํ์ ์ฌ๊ณ ๋ฅผ ์ ๋ฐ์ดํธํ๊ณ ์๋ค๊ณ ์์ํด ๋ณด์ญ์์ค. ์๋๋ ์ง์ ์ด ์ค์ 10:00์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์ดํธํ๊ณ ์ฑ๊ฐํฌ๋ฅด ์ง์ ์ด ์ค์ 10:05์ ์ ๋ฐ์ดํธํ๋ฉด ์ฑ๊ฐํฌ๋ฅด ์ ๋ฐ์ดํธ๊ฐ ์น๋ฆฌํ๊ณ ์๋๋ ์ง์ ์ ๋ฐ์ดํฐ๋ ๋ฎ์ด์ฐ์ฌ์ง๋๋ค. ์ด ์ ๋ต์ ์ฌ๊ณ ๋ฐ์ดํฐ๊ฐ ์ ๊ธฐ์ ์ผ๋ก ์๋ก์ด ๋ฐ์ดํฐ๋ก ์ ๋ฐ์ดํธ๋์ด ์ด์ ๋ฐ์ดํฐ์ ์ค์์ฑ์ด ๋ฎ์์ง๋ ๊ฒฝ์ฐ์ ์ ํฉํ ์ ์์ต๋๋ค.
์ฅ์ : ๊ตฌํ์ด ๊ฐ๋จํ๊ณ ๋ณต์ก์ฑ์ ์ค์ ๋๋ค.
๋จ์ : ์ ์ฌ์ ์ธ ๋ฐ์ดํฐ ์์ค์ด ์์ผ๋ฉฐ, ๋ชจ๋ ์ฌ์ฉ ์ฌ๋ก์ ์ ํฉํ์ง๋ ์์ต๋๋ค.
2. ํ์์คํฌํ ๊ธฐ๋ฐ ์ถฉ๋ ํด๊ฒฐ
LWW์ ์ ์ฌํ๊ฒ, ํ์์คํฌํ ๊ธฐ๋ฐ ์ถฉ๋ ํด๊ฒฐ์ ํ์์คํฌํ๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ฐ์ดํธ ์์๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ๊ฐ์ฅ ์ต๊ทผ ํ์์คํฌํ๋ฅผ ๊ฐ์ง ์ ๋ฐ์ดํธ๊ฐ ์น์๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ์ด ์ ๋ต์ ์์์ ์ ๋๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ LWW๋ฅผ ๊ฐ์ ํ๊ณ , ์ถฉ๋ํ๋ ์ ๋ฐ์ดํธ๋ก ์ธํ ๋ฐ์ดํฐ ์์ค ๊ฐ๋ฅ์ฑ์ ์ค์ ๋๋ค.
์์: ํ ๋ก ํ ์ ์ฌ์ฉ์๊ฐ ๋๋ถ ํ์ค์ ์คํ 2:00์ ๊ณ ๊ฐ ์ฃผ์๋ฅผ ๋ณ๊ฒฝํ๊ณ , ๋ฒ ๋ฅผ๋ฆฐ์ ์ฌ์ฉ์๊ฐ ์ค์ ์ ๋ฝ ํ์ค์ ์คํ 8:00(๋๋ถ ํ์ค์ ์คํ 2:00)์ ๋์ผํ ์ฃผ์๋ฅผ ๋ณ๊ฒฝํ๋ฉด ์์คํ ์ ํ์์คํฌํ๋ฅผ ๋น๊ตํฉ๋๋ค. ์๊ณ๊ฐ ์๋ฒฝํ๊ฒ ๋๊ธฐํ๋์๋ค๊ณ ๊ฐ์ ํ๋ฉด, ์์คํ ์ ๋ฒ ๋ฅผ๋ฆฐ์ ๋ณ๊ฒฝ ์ฌํญ์ ์๋ฝํ๊ฑฐ๋ ์ถฉ๋์ ๋ฐ์์ํต๋๋ค.
์ฅ์ : ๋น๊ต์ ๊ตฌํ์ด ์ฉ์ดํ๋ฉฐ, ๊ธฐ๋ณธ์ ์ธ ์๊ฐ ์์ ์ ๋ฐ์ดํธ๋ฅผ ์ ์งํฉ๋๋ค.
๋จ์ : ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ๊ฐ์ ์ ํํ ์๊ณ ๋๊ธฐํ์ ์์กดํฉ๋๋ค. ํ์์คํฌํ๊ฐ ์๋ชป ์ ์ฉ๋๋ฉด ๋ฐ์ดํฐ ์์ค ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
3. ๋ฒ์ ๋ฒกํฐ (Version Vectors)
๋ฒ์ ๋ฒกํฐ๋ ๋ฐ์ดํฐ ์กฐ๊ฐ์ ๋ํ ๋ณ๊ฒฝ ์ด๋ ฅ์ ์ถ์ ํฉ๋๋ค. ๊ฐ ์ ๋ฐ์ดํธ๋ ๋ฐ์ดํฐ์ ์ ๋ฒ์ ์ ์์ฑํ๋ฉฐ, ๋ฒ์ ๋ฒกํฐ๋ ์ด๋ค ์๋ฒ๊ฐ ์ด๋ค ์ ๋ฐ์ดํธ๋ฅผ ํ๋์ง์ ๋ํ ์ ๋ณด๋ฅผ ์ ์ฅํฉ๋๋ค. ์ถฉ๋์ด ๋ฐ์ํ๋ฉด ์์คํ ์ ๋ฒ์ ๋ฒกํฐ๋ฅผ ๋น๊ตํ์ฌ ์ ๋ฐ์ดํธ ๊ฐ์ ์ธ๊ณผ ๊ด๊ณ๋ฅผ ํ์ ํ ๋ค์, ์ถฉ๋์ ํด๊ฒฐํ๊ธฐ ์ํ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์์ต๋๋ค.
์์: ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ A์ B๊ฐ ์ ํ ์ค๋ช ์ ์ ๋ฐ์ดํธํ๊ณ ์์ต๋๋ค. ์๋ฒ A๊ฐ ๋ณ๊ฒฝ์ ํ์ฌ ๋ฒ์ ๋ฒกํฐ [A:1, B:0]์ ๊ฐ์ง ์ค๋ช ์ ๋ฒ์ 1์ ์์ฑํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์๋ฒ B๊ฐ ๋ณ๊ฒฝ์ ํ์ฌ ๋ฒ์ ๋ฒกํฐ [A:0, B:1]์ ๊ฐ์ง ๋ฒ์ 2๋ฅผ ์์ฑํฉ๋๋ค. ๋ง์ฝ ์๋ฒ A์ ์ฌ์ฉ์๊ฐ ๋ค์ ์ค๋ช ์ ์ ๋ฐ์ดํธํ๋ ค๊ณ ํ๋ฉด, ์์คํ ์ ์ถฉ๋์ ์๋ณํ๊ณ ๋ ๋ฒ์ ๋ฒกํฐ๋ฅผ ๋น๊ตํ์ฌ ์ถฉ๋์ ์์ธ์ ์ฐพ์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ๊ด๋ฆฌ์๋ ๋ ๋ฒ์ ์ ๋ณํฉํ ์ ์์ต๋๋ค.
์ฅ์ : ๋ ํ๋ถํ ๋ณ๊ฒฝ ์ด๋ ฅ์ ์ ๊ณตํ๋ฉฐ, LWW์ ๋นํด ๋ฐ์ดํฐ ์์ค์ ์ค์ ๋๋ค. ๋ณํฉ ๋๋ ์ฌ์ฉ์ ์ง์ ํด๊ฒฐ๊ณผ ๊ฐ์ ๊ณ ๊ธ ์ถฉ๋ ํด๊ฒฐ ๊ธฐ์ ์ ์ง์ํฉ๋๋ค.
๋จ์ : LWW๋ณด๋ค ๊ตฌํ์ด ๋ ๋ณต์กํฉ๋๋ค. ๋ฒ์ ์ด๋ ฅ์ด ์ ์ฅ๋๋ฏ๋ก ์คํ ๋ฆฌ์ง ์๊ตฌ ์ฌํญ์ด ์ฆ๊ฐํ ์ ์์ต๋๋ค.
4. ์ฐ์ฐ ๋ณํ (Operational Transformation, OT)
์ฐ์ฐ ๋ณํ(OT)์ ์ฃผ๋ก ํ์ ํธ์ง ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉ๋๋ ์ ๊ตํ ์ถฉ๋ ํด๊ฒฐ ๊ธฐ์ ์ ๋๋ค. ์์คํ ์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋์ ๋ฐ์ดํฐ์ ๊ฐํด์ง ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฅํฉ๋๋ค. ์ถฉ๋์ด ๋ฐ์ํ๋ฉด ๋ณ๊ฒฝ ์ฌํญ์ด ์ผ๊ด๋ ์์๋ก ์ ์ฉ๋ ์ ์๋๋ก ๋ณํ๋ฉ๋๋ค. ๋ณต์กํ ๋ฐฉ๋ฒ์ด์ง๋ง ๋งค์ฐ ํจ๊ณผ์ ์ ๋๋ค.
์์: ๋ ์ฌ์ฉ์๊ฐ ํ์ ์๋ ํ๋ก์ธ์๋ฅผ ์ฌ์ฉํ์ฌ ๋์ผํ ๋ฌธ์๋ฅผ ํธ์งํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ์ฌ์ฉ์ A๋ 'hello'๋ผ๋ ๋จ์ด๋ฅผ ์ฝ์ ํ๊ณ , ์ฌ์ฉ์ B๋ 'world'๋ผ๋ ๋จ์ด๋ฅผ ์ฝ์ ํฉ๋๋ค. OT๋ ๊ฐ ์ฌ์ฉ์์ ์์ ์ ๋ณํํ์ฌ ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋ก ๋ฎ์ด์ฐ์ง ์๊ณ ์ ์ฉ๋ ์ ์๋๋ก ํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ๋ฐ๋ ์์๋ก ๋ณ๊ฒฝ์ ์ํํ๋๋ผ๋ ๊ฒฐ๊ณผ๋ โhello worldโ๊ฐ ๋ฉ๋๋ค.
์ฅ์ : ๋์ ์์ค์ ์ผ๊ด์ฑ๊ณผ ๋์ ๋ณ๊ฒฝ ์ฒ๋ฆฌ ๋ฅ๋ ฅ. ๋ณ๊ฒฝ ์ฌํญ์ ๋ณํฉ์ด ์๋์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค.
๋จ์ : ๊ตฌํ์ด ๋งค์ฐ ๋ณต์กํฉ๋๋ค. ํ ์คํธ ๋๋ ๋ฌธ์ ํธ์ง์ ํนํ๋์ด ์์ต๋๋ค. ๋์ ์ฑ๋ฅ ์ค๋ฒํค๋๊ฐ ๋ฐ์ํฉ๋๋ค.
5. ์ถฉ๋ ์๋ ๋ณต์ ๋ฐ์ดํฐ ์ ํ (Conflict-Free Replicated Data Types, CRDTs)
์ถฉ๋ ์๋ ๋ณต์ ๋ฐ์ดํฐ ์ ํ(CRDTs)์ ์ถฉ๋์ ์๋์ผ๋ก ์ฒ๋ฆฌํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ด๋ฌํ ๋ฐ์ดํฐ ์ ํ์ ์ ๋ฐ์ดํธ๊ฐ ์ ์ฉ๋๋ ์์์ ๊ด๊ณ์์ด ํญ์ ์ผ๊ด๋ ์ํ๋ก ์๋ ดํ๋๋ก ์ํ์ ์ผ๋ก ์ ์๋ฉ๋๋ค. CRDT๋ ์ง์์ ์ธ ์ฐ๊ฒฐ ์์ด๋ ํ์ฅ์์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์ดํธํด์ผ ํ ๋ ๋งค์ฐ ํจ๊ณผ์ ์ ๋๋ค.
์์: ์นด์ดํฐ CRDT๋ฅผ ์๊ฐํด ๋ด ์๋ค. ๊ฐ ๋ณต์ ๋ณธ์ ์์ฒด ๋ก์ปฌ ์นด์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ๋ณต์ ๋ณธ์ด ์ ๋ฐ์ดํธ๋ฅผ ์์ ํ๋ฉด ๋ก์ปฌ ์นด์ดํฐ๋ฅผ ์ฆ๊ฐ์ํต๋๋ค. ์นด์ดํฐ์ ์ํ๋ ๋ชจ๋ ๋ณต์ ๋ณธ์ ๋ก์ปฌ ์นด์ดํฐ ๊ฐ์ ํฉ์ฐํ์ฌ ๋ณํฉ๋ฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ '์ข์์' ์๋ ๊ธฐํ ์ง๊ณ ์๋ฅผ ์ธ๋ ๊ฒ๊ณผ ๊ฐ์ ์์คํ ์ ์ ์ฉํฉ๋๋ค.
์ฅ์ : ์๋์ผ๋ก ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ณ ๊ฐ๋ฐ์ ๋จ์ํํฉ๋๋ค.
๋จ์ : ํน์ ๋ฐ์ดํฐ ์ ํ์ด ํ์ํ๋ฉฐ, ๋ชจ๋ ๋ฐ์ดํฐ์ ์ ํฉํ์ง ์์ ์ ์์ต๋๋ค.
6. ์ฌ์ฉ์ ์ง์ ์ถฉ๋ ํด๊ฒฐ ์ ๋ต
๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์ถฉ๋ถํ์ง ์๊ฑฐ๋ ๋น์ฆ๋์ค ๋ก์ง์ ๋งค์ฐ ๋ง์ถคํ๋ ์ ๊ทผ ๋ฐฉ์์ด ํ์ํ ๊ฒฝ์ฐ, ์กฐ์ง์ ์ฌ์ฉ์ ์ง์ ์ถฉ๋ ํด๊ฒฐ ์ ๋ต์ ๊ตฌํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ๋ต์๋ ๋น์ฆ๋์ค ๊ท์น, ์ฌ์ฉ์ ๊ฐ์ ๋๋ ์ฌ๋ฌ ๊ธฐ์ ์ ์กฐํฉ์ด ํฌํจ๋ ์ ์์ต๋๋ค.
์์: ํ ํ์ฌ๋ ๊ณ ๊ฐ์ ์ฃผ์๊ฐ ๋ ๋ค๋ฅธ ์์น์์ ๋ณ๊ฒฝ๋ ๋ ์์คํ ์ด ํด๋น ๊ณ ๊ฐ ๊ธฐ๋ก์ ๊ณ ๊ฐ ์๋น์ค ๋ด๋น์๊ฐ ๊ฒํ ํ๋๋ก ํ๋๊ทธ๋ฅผ ์ง์ ํ๋ ๊ท์น์ ๊ฐ์ง ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ด๋น์๋ ์ถฉ๋์ ๋ถ์ํ๊ณ ์ต์ข ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์์ต๋๋ค.
์ฅ์ : ํน์ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ํด๊ฒฐํ ์ ์๋ ์ ์ฐ์ฑ.
๋จ์ : ์ ์คํ ์ค๊ณ์ ๊ตฌํ, ๋ณต์ก์ฑ ์ฆ๊ฐ, ๊ทธ๋ฆฌ๊ณ ์ธ๊ฐ์ ๊ฐ์ ํ์์ฑ.
์ถฉ๋ ํด๊ฒฐ ๊ตฌํํ๊ธฐ
ํจ๊ณผ์ ์ธ ์ถฉ๋ ํด๊ฒฐ์ ๊ตฌํํ๋ ค๋ฉด ๋ค์์ ํฌํจํ ์ฌ๋ฌ ๊ฐ์ง ๊ณ ๋ ค ์ฌํญ์ด ์์ต๋๋ค:
- ์ฌ๋ฐ๋ฅธ ์ ๋ต ์ ํ: ์ ๋ต์ ์ ํ์ ์ ํ๋ฆฌ์ผ์ด์ ์๊ตฌ ์ฌํญ, ๋ฐ์ดํฐ ์ ํ, ์์๋๋ ์ถฉ๋ ๋น๋ ๋ฐ ํ์ฉ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ์์ค ์์ค์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
- ์๊ณ ๋๊ธฐํ: ํ์์คํฌํ ๊ธฐ๋ฐ ์ ๋ต์ ๊ฒฝ์ฐ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ๊ฐ์ ์ ํํ ์๊ณ ๋๊ธฐํ๊ฐ ์ค์ํฉ๋๋ค. ๋คํธ์ํฌ ํ์ ํ๋กํ ์ฝ(NTP)์ ์ธํฐ๋ท์ ํตํด ์๊ณ๋ฅผ ๋๊ธฐํํ๋ ํ์ค์ ๋๋ค.
- ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง: ์ถฉ๋ ๊ฐ๋ฅ์ฑ์ ์ต์ํํ๋๋ก ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ค๊ณํฉ๋๋ค. ์๋ฅผ ๋ค์ด CRDT์ฉ์ผ๋ก ์ค๊ณ๋ ๋ฐ์ดํฐ ์ ํ์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค.
- ํ ์คํธ: ์ถฉ๋ ํด๊ฒฐ ์ ๋ต์ด ์์๋๋ก ์๋ํ๋์ง ํ์ธํ๊ธฐ ์ํด ๋ค์ํ ์๋๋ฆฌ์ค์์ ์ฒ ์ ํ ํ ์คํธํฉ๋๋ค. ์ถฉ๋์ ์๋ฎฌ๋ ์ด์ ํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ถ์ํฉ๋๋ค.
- ๋ชจ๋ํฐ๋ง: ๋ณต์ ์์คํ ์ ์ถฉ๋ ๋ฐ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ๋ชจ๋ํฐ๋งํฉ๋๋ค. ์์คํ ์ฑ๋ฅ๊ณผ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ๋ชจ๋ํฐ๋งํ๊ณ ํด๊ฒฐ ์ ๋ต์ ๋ํ ์งํ๋ฅผ ๋ง๋ จํฉ๋๋ค. ๊ฐ์ง๋ ์ถฉ๋์ ์๋์ผ๋ก ํด๊ฒฐํ๊ธฐ ์ํด ๊ฒฝ๊ณ ๋ฅผ ๊ตฌํํฉ๋๋ค.
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค: ์ถฉ๋์ ๋ํ ๋ช ํํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ณ ์ฌ์ฉ์ ๊ฐ์ ์ด ํ์ํ ๊ฒฝ์ฐ ํด๊ฒฐ ์ต์ ์ ์ ๊ณตํ๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ค๊ณํฉ๋๋ค.
- ๋ฌธ์ํ: ๊ตฌํ๋ ์ถฉ๋ ํด๊ฒฐ ์ ๋ต์ ๋ํ ๋ช ํํ๊ณ ํฌ๊ด์ ์ธ ๋ฌธ์๋ฅผ ์ ์งํ์ฌ ๋๋ฒ๊น ๋ฐ ์ง์์ ๋์์ด ๋๋๋ก ํฉ๋๋ค.
๊ธ๋ก๋ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์ ๋ฐ ์ถฉ๋ ํด๊ฒฐ์ ์ํ ๋ชจ๋ฒ ์ฌ๋ก
๊ฒฌ๊ณ ํ๊ณ ์ ๋ขฐํ ์ ์๋ ๊ธ๋ก๋ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๊ตฌ์ถํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฅด๋ ๊ฒ์ด ์ค์ํฉ๋๋ค:
- ๋ฐ์ดํฐ ์ดํด: ๋ณต์ ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ณ ๋ฐ์ดํฐ ์ข ์์ฑ, ์ถฉ๋ ํจํด ๋ฐ ๋ถ์ผ์น์ ๋ํ ํ์ฉ ๋ฒ์๋ฅผ ์๋ณํฉ๋๋ค.
- ์ฌ๋ฐ๋ฅธ ๋ณต์ ํ ํด๋ก์ง ์ ํ: ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ตฌ์ ๊ฐ์ฅ ์ ํฉํ ๋ณต์ ํ ํด๋ก์ง๋ฅผ ์ ํํฉ๋๋ค. ๋ฐ์ดํฐ ์ผ๊ด์ฑ, ์ง์ฐ ์๊ฐ ์๊ตฌ ์ฌํญ, ๋ด๊ฒฐํจ์ฑ๊ณผ ๊ฐ์ ์์๋ฅผ ๊ณ ๋ คํฉ๋๋ค.
- ์ ์ ํ ์ถฉ๋ ํด๊ฒฐ ์ ๋ต ์ ํ: ๋ฐ์ํ ์ ์๋ ํน์ ์ถฉ๋ ์๋๋ฆฌ์ค๋ฅผ ํด๊ฒฐํ๋ ์ถฉ๋ ํด๊ฒฐ ์ ๋ต์ ์ ํํฉ๋๋ค.
- ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง: ์ง์ฐ ์๊ฐ, ์ฒ๋ฆฌ๋, ์ถฉ๋๋ฅ ์ ํฌํจํ์ฌ ๋ณต์ ์์คํ ์ ์ฑ๋ฅ์ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํฉ๋๋ค. ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฐ์ ์ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์ต๋๋ค.
- ๋ฒ์ ๊ด๋ฆฌ ๊ตฌํ: ์ถฉ๋ ์๋ณ ๋ฐ ํด๊ฒฐ์ ๋๊ธฐ ์ํด ์ ์ ํ ๊ฒฝ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์ ๋ต(์: ๋ฒ์ ๋ฒกํฐ)์ ํ์ฉํฉ๋๋ค.
- ๊ธฐ์กด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ฅ ํ์ฉ: ๋๋ถ๋ถ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ด์ฅ๋ ๋ณต์ ๋ฐ ์ถฉ๋ ํด๊ฒฐ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ฌ์ฉ์ ์ง์ ์๋ฃจ์ ์ ๊ตฌ์ถํ๊ธฐ ์ ์ ์ด๋ฌํ ๊ธฐ๋ฅ์ ํ์ฉํฉ๋๋ค.
- ์ฌํด ๋ณต๊ตฌ ๊ณํ: ๋ฐฑ์ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ํ๊ณ ๋ฐ์ดํฐ ๋ถ์ผ์น๋ฅผ ํด๊ฒฐํ๋ ์ ์ฐจ๋ฅผ ํฌํจํ๋ ํฌ๊ด์ ์ธ ์ฌํด ๋ณต๊ตฌ ๊ณํ์ ๊ตฌํํฉ๋๋ค.
- ์ฒ ์ ํ ํ ์คํธ: ๋คํธ์ํฌ ์ค๋จ ๋ฐ ๋ฐ์ดํฐ ์ถฉ๋์ ํฌํจํ ๋ค์ํ ์กฐ๊ฑด์์ ๋ณต์ ์์คํ ์ ์๊ฒฉํ๊ฒ ํ ์คํธํฉ๋๋ค.
- ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์๋ํ: ์ถฉ๋ ๊ฐ์ง ๋ฐ ํด๊ฒฐ ์์ ์ ์๋ํํ์ฌ ์๋ ๊ฐ์ ์ ํ์์ฑ์ ์ค์ด๊ณ ํจ์จ์ฑ์ ํฅ์์ํต๋๋ค.
- ๊ท์ ์ค์ ๊ณ ๋ ค: GDPR ๋๋ CCPA์ ๊ฐ์ด ๋ฐ์ดํฐ ๋ณต์ ๋ฐ ์ถฉ๋ ํด๊ฒฐ์ ์ ์ฉ๋ ์ ์๋ ๊ท์ ์๊ตฌ ์ฌํญ์ ์ธ์งํฉ๋๋ค. ๋ณต์ ์ค๊ณ์ ๊ท์ ์ค์๊ฐ ํฌํจ๋์ด์ผ ํฉ๋๋ค.
- ์๊ฐ๋ ์ํฅ ๊ณ ๋ ค: ์ฌ๋ฌ ์๊ฐ๋์ ๊ฑธ์ณ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ ํ ๋ ์๊ณ ๋๊ธฐํ ๋ฐ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ์ํฅ์ ๊ณ ๋ คํฉ๋๋ค.
์ฌ๋ก ์ฐ๊ตฌ ๋ฐ ์์
๋ช ๊ฐ์ง ์ค์ ์ฌ๋ก๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค:
1. ์ ์์๊ฑฐ๋ ํ๋ซํผ: ์ ์ธ๊ณ์ ์ผ๋ก ๋ถ์ฐ๋ ์ ํ ์นดํ๋ก๊ทธ
์๋๋ฆฌ์ค: ๊ธ๋ก๋ฒ ์ ์์๊ฑฐ๋ ํ๋ซํผ์ ์ ์ธ๊ณ ๊ณ ๊ฐ์๊ฒ ๋น ๋ฅธ ์ก์ธ์ค๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด ์ฌ๋ฌ ๋ฐ์ดํฐ ์ผํฐ์ ๊ฑธ์ณ ์ ํ ์นดํ๋ก๊ทธ๋ฅผ ๋๊ธฐํํด์ผ ํฉ๋๋ค. ์ ํ ์ธ๋ถ ์ ๋ณด, ๊ฐ๊ฒฉ ๋ฐ ์ฌ๊ณ ์์ค์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ๋น๋ฒํฉ๋๋ค.
๊ณผ์ : ๋ค๋ฅธ ์ง์ญ ํ(์: ํ๋ฆฌ ํ์ ์ ์ ํ ๋ชฉ๋ก, ๋์ฟ ํ์ ๊ฐ๊ฒฉ ์กฐ์ )์ ๋์ ์ ๋ฐ์ดํธ๋ ์ถฉ๋๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ๋์ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ด ์๊ตฌ๋ฉ๋๋ค.
ํด๊ฒฐ์ฑ :
- ์ฃผ์ ๋ฐ์ดํฐ ์ผํฐ ๊ฐ์ ๋ง์คํฐ-๋ง์คํฐ ๋ณต์ ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ์ฌ๊ณ ์์ค์ CRDT๋ฅผ ๊ตฌํํ์ฌ ์๋ ์ง๊ณ๋ฅผ ํ์ฉํฉ๋๋ค.
- ์ ํ ์ค๋ช ์ ๊ฒฝ์ฐ, ๋ณ๊ฒฝ ์ฌํญ์ ๋ณํฉํ๊ฑฐ๋ ์ฝํ ์ธ ๊ด๋ฆฌ์์๊ฒ ๋ผ์ฐํ ํ์ฌ ๊ฒํ ๋ฐ ์น์ธ์ ๋ฐ๋๋ก ํ๋ ์ฌ์ฉ์ ์ง์ ์ถฉ๋ ํด๊ฒฐ์ ์ฌ์ฉํฉ๋๋ค.
2. ๊ธ์ต ์๋น์ค: ๊ธ๋ก๋ฒ ๊ฑฐ๋ ์ฒ๋ฆฌ
์๋๋ฆฌ์ค: ๊ธ๋ก๋ฒ ๊ธ์ต ๊ธฐ๊ด์ ๋ถ์ฐ๋ ๊ฒฐ์ ์ฒ๋ฆฌ ์์คํ ์ ๋ฐ์ ๊ฑธ์ณ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ๋ณด์ฅํด์ผ ํฉ๋๋ค. ๊ธ์ต ๊ธฐ๋ก์ ์ ์งํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค.
๊ณผ์ : ๋ค๋ฅธ ์์น(์: ๋ด์ ์ฌ์ฉ์์ ๊ฒฐ์ , ํ์ฝฉ ์ง์ ์ ์ธ์ถ)์ ๋์ ๊ฑฐ๋๋ ๋๊ธฐํ๋์ด์ผ ํ๋ฉฐ, ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์๊ฒฉํ๊ฒ ์ ์ง๋์ด์ผ ํฉ๋๋ค.
ํด๊ฒฐ์ฑ :
- ์ค์ํ ๊ฑฐ๋์ ๋ํด ํธ๋์ญ์ ์ ์ด(์: 2๋จ๊ณ ์ปค๋ฐ)์ ํจ๊ป ๋๊ธฐ์ ๋ณต์ ๋ฅผ ํ์ฉํฉ๋๋ค(๊ฐ๋ฅํ ๊ฒฝ์ฐ).
- ์ค์ํ์ง ์์ ๋ฐ์ดํฐ์๋ ํ์์คํฌํ ๊ธฐ๋ฐ ๋๋ ์ฌ์ฉ์ ์ง์ ์ถฉ๋ ํด๊ฒฐ ์ ๋ต์ ์ฌ์ฉํฉ๋๋ค.
- ๋ถ์ผ์น๋ฅผ ์ ์ํ๊ฒ ์๋ณํ๊ณ ํด๊ฒฐํ๊ธฐ ์ํด ๊ฐ์ฌ ๋ฐ ํฌ๊ด์ ์ธ ๋ชจ๋ํฐ๋ง์ ๊ตฌํํฉ๋๋ค.
3. ์์ ๋ฏธ๋์ด ํ๋ซํผ: ์ฌ์ฉ์ ํ๋กํ ๋ฐ ์์ ๊ทธ๋ํ
์๋๋ฆฌ์ค: ์์ ๋ฏธ๋์ด ํ๋ซํผ์ ์ ์ธ๊ณ์ ์ผ๋ก ์ฌ์ฉ์ ํ๋กํ๊ณผ ์์ ์ฐ๊ฒฐ์ ์ ์งํด์ผ ํฉ๋๋ค. ํ๋กํ ์ ๋ฐ์ดํธ(์: ์ํ ์ ๋ฐ์ดํธ, ์น๊ตฌ ์์ฒญ)๊ฐ ๋น๋ฒํ๊ฒ ๋ฐ์ํฉ๋๋ค.
๊ณผ์ : ๋๋์ ๋์ ์ฐ๊ธฐ ์์ ๊ณผ ์ต์ข ์ ์ผ๊ด์ฑ์ ํ์์ฑ. ์์ ๊ทธ๋ํ ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ ๋ณต์ก์ฑ์ ๋์ฑ ๋ณต์กํ๊ฒ ๋ง๋ญ๋๋ค.
ํด๊ฒฐ์ฑ :
- ์ต์ข ์ ์ผ๊ด์ฑ์ ๊ธฐ๋ฐํ ๋ณต์ ์ ๋ต์ ๊ตฌํํฉ๋๋ค.
- '์ข์์', ๋๊ธ ๋ฐ ๊ธฐํ ์ง๊ณ ์งํ๋ฅผ ๊ณ์ฐํ๋ ๋ฐ CRDT๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ๋ณ๊ฒฝ ์ฌํญ์ ๋ณํฉํ๊ฑฐ๋ ๋ ์ต๊ทผ ํ๋์ ์ ๋ฐ์ดํธ๋ฅผ ์ฐ์ ์ํ๋ ๋ฑ ํ๋กํ ์ ๋ฐ์ดํธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ์ ์ง์ ์ถฉ๋ ํด๊ฒฐ ์ ๋ต์ ์ ์ฉํฉ๋๋ค.
๊ฒฐ๋ก
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์ , ํนํ ๊ทธ ํต์ฌ์ ์ธ ์ถฉ๋ ํด๊ฒฐ ์ ๋ต์ ๊ณ ๊ฐ์ฉ์ฑ, ์ฑ๋ฅ ํฅ์, ์ฌํด ๋ณต๊ตฌ๋ฅผ ํ์๋ก ํ๋ ๊ธ๋ก๋ฒ ์์คํ ์ ์ด์์ ๋๋ค. ์ถฉ๋ ํด๊ฒฐ ์ ๋ต์ ์ ํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํน์ ์๊ตฌ, ํ์ฉ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ์์ค ์์ค, ๊ด๋ฆฌ๋๋ ๋ฐ์ดํฐ์ ๋ณต์ก์ฑ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ๋ค์ํ ์ถฉ๋ ํด๊ฒฐ ์ ๋ต์ ์ดํดํ๊ณ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฅด๋ฉด, ์กฐ์ง์ ์ ์ธ๊ณ ์ฌ์ฉ์์๊ฒ ํจ์จ์ ์ผ๋ก ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๊ฒฌ๊ณ ํ๊ณ ์ ๋ขฐํ ์ ์๋ ๊ธ๋ก๋ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ๊ธ๋ก๋ฒ ๋ฐ์ดํฐ ๋๊ธฐํ์ ๋ํ ์๊ตฌ๊ฐ ๊ณ์ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ์ถฉ๋ ํด๊ฒฐ์ ํจ๊ณผ์ ์ธ ๊ด๋ฆฌ๋ ๋์ฑ ์ค์ํด์ง๋๋ค. ์ถฉ๋ ํด๊ฒฐ์ ๊ธฐ๋ณธ๊ณผ ๋ค์ํ ์ ๊ทผ ๋ฐฉ์์ ์ดํดํจ์ผ๋ก์จ ์กฐ์ง์ ์ฌ์ฉ์์ ์ง๋ฆฌ์ ์์น๋ ์์คํ ์ ๋ณต์ก์ฑ์ ๊ด๊ณ์์ด ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ, ๊ฐ์ฉ์ฑ ๋ฐ ์ผ๊ด์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.